<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;

//前台默认控制器
class IndexController extends Controller{
     /*
	  *构造函数
	  * 1.自定义的,不会被父类覆盖
	  * 2.__construct是内置关键字,如果没有parent的继承性子类会会覆盖父类的
	  */
	public function __init(){
		
	}
	
    //默认显示首页
    public function index(){
    	//引入分类控制器
    	$cateModel = new \Common\Model\Cate;
		//首页文章
		$arcModel = new \Common\Model\Arc;
		//将文章表和标签表关联
		$data = $arcModel
		    //field 可以直接提取需要的字段
		      ->field('aid,title,author,sendtime,cname,cid,thumb,digest')
			  //文章表的'category_cid'=标签表的'cid'
			  ->join('category','category_cid','=','cid')
			  //按照加入时间的降序排列,可以得到最新文章
			  ->orderBy('sendtime','DESC')
			  ->limit(2)
			  ->get();
			  //中间表(文章表和标签表的关联表)
			  $arcTagModel = new \Common\Model\ArcTag;
			  foreach($data as $k =>$v){
			  	//article_tag中间表和标签表关联
			  	$data[$k]['tag']=$arcTagModel->where("article_aid={$v['aid']}")->join('tag','tag_tid','=','tid')->get();
			  	
			  }
//			  p($data);
             View::with('data',$data);
			 //右侧分类信息
			 $cateData = $cateModel->get();
			 foreach($cateData as $k =>$v){
			 	$cateData[$k]['total'] = $arcModel ->where("category_cid={$v['cid']}")->count();
			 }
			 View::with('cateDate',$cateData);
    	//也可以用$this->diplay(),都是载入模板的意思
       View::make();
    }
}
